Command Palette

Search for a command to run...

Department of Mathematicscoretheory

DESIGN AND ANALYSIS OF ALGORITHMS

DSE 2223

Syllabus

  • 01Fundamentals of Algorithms, Important Problem Types, Analysis of algorithm efficiency
  • 02Analysis Framework: Asymptotic Notations and Basic Efficiency Classes, Mathematical Analysis of Non recursive and Recursive Algorithms
  • 03Brute force Techniques, Divide and Conquer, Decrease and Conquer: Insertion Sort, Depth First Search, Breadth First Search, Topological Sorting
  • 04Transform and Conquer: Pre-sorting, BST, Heapsort
  • 05Space and Time trade-offs: Input Enhancement in String Matching
  • 06Dynamic Programming: Warshall's and Floyd's Algorithms, The Knapsack Problem
  • 07Greedy Techniques: Prim's, Kruskal's and Dijkstra's Algorithm, Huffman Trees
  • 08Coping with limitations of algorithmic power, P, NP, and NP-complete Problems, Backtracking: n–Queens problem, Hamiltonian Circuit Problem, Subset–Sum Problem
  • 09Branch and Bound: Assignment Problem, Knapsack Problem, TSP

References

  • Anany Levitin, Introduction to the Design and Analysis of Algorithms, (3e), Pearson Education, 2011
  • Ellis Horowitz and Sartaj Sahni, Computer Algorithms/C++, (2e), University Press, 2008
  • Thomas H. Cormen, Charles E. Leiserson, Ronal L, Rivest, Clifford Stein, Introduction to Algorithms, (3e), PHI, 2009
Credits Structure
2Lecture
1Tutorial
0Practical
3Total